package cn.com.mybaits.type;

import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public interface ParamType<T> {

    /**
     * 设置参数
     *
     * @param statement  陈述
     * @param paramValue 参数
     * @param index      下标
     */
    void setParameter(PreparedStatement statement, T paramValue, Integer index) throws SQLException;

    /**
     * get参数
     *
     * @param resultSet  结果集
     * @param paramValue 参数
     * @return {@link T}
     * @throws SQLException SQLException
     */
    T getParameter(ResultSet resultSet, String paramValue) throws SQLException;
}
